#include <stdio.h>
#include <string.h>
#include <math.h>

int n;
int i,j,a,b;
int tot;
int x,y;
int step;

void go1()
{
	int i;
	step=a/2+1;
	for (i=1;i<=step-1;i++)
	{
		if (n--<=0) break;
		x--;
		y++;		
	}
	for (i=1;i<=step;i++)
	{
		if (n--<=0) break;
		x--;
	}
}
void go2()
{
	int i;
	for (i=1;i<=b-1;i++)
	{
		if (n--<=0) break;
		y--;
	}
}

void go3()
{
	int i;
	step=a/2+1;
	for (i=1;i<=step;i++)
	{
		if (n--<=0) break;
		x++;
		y--;
	}
	for (i=1;i<=step;i++)
	{
		if (n--<=0) break;
		x++;	
	}

}

void go4()
{
	int i;
	for (i=1;i<=b-1;i++)
	{
		if (n--<=0) break;
		y++;
	}
}

main()
{

	while (scanf("%d", &n)!=EOF)
	{
		if (n==1) 
		{
			printf("0 0\n");
			continue;
		}
		n--;
		a=1;
		b=2;
		x=0;
		y=1;
		tot=2*(a+b);
		while (n-tot>0)
		{
			x++;
			n-=tot;
			a+=2;
			b++;
			tot=2*(a+b);
		}
		n--;
		if (n>0) go1();
		if (n>0) go2();
		if (n>0) go3();
		if (n>0) go4();
		printf("%d %d\n", x, y);

	} // end of input
	
	return 0;
}

